package model;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;



public abstract class Shape implements Serializable{


	private int x1,x2,y1,y2;
	private boolean selected;
	


	public Shape() {
	    super();	    
	}

	public Shape(int x1, int x2, int y1, int y2) {
		   this.x1=x1;
		   this.x2=x2;
		   this.y1=y1;
		   this.y2=y2;
		   selected = false;
	}

	public int getX1() {
		return x1;
	}

	public void setX1(int x1) {
		this.x1 = x1;
	}

	public int getX2() {
		return x2;
	}

	public void setX2(int x2) {
		this.x2 = x2;
	}

	public int getY1() {
		return y1;
	}

	public void setY1(int y1) {
		this.y1 = y1;
	}

	public int getY2() {
		return y2;
	}

	public void setY2(int y2) {
		this.y2 = y2;
	}

	public boolean isSelected() {
		return selected;
	}

	public void setSelected(boolean selected) {
		this.selected = selected;
	}


      @Override
	  public String toString(){
	      String result=x1+";"+x2+";"+y1+";"+y2;
	      result+=";" + x1;
	      result+=";" + y1;
	      if (selected)
		     result+=";sel";
		  else	      
		     result+=";notsel";
	      return result;
	  }

}
